package com.jch.dm5_producer_consumer.reusable_code;

// 生产者-消费者模式: Channel角色接口定义
public interface Channel<P> {

    /**
     * 存入“产品”数据对象
     *
     * @param p “产品”对象
     */
    void put(P p) throws InterruptedException;

    /**
     * 取出“产品”数据对象
     *
     * @return “产品”对象
     */
    P take() throws InterruptedException;
}
